void Uart_do_Wifi() {
uint32_t static timeoutWr, timCzasRd;
size_t static prevLen;
// jesli zmienil sie rozmiar bufora
if ( prevLen != Serial.available()) {
prevLen = Serial.available();
if ( prevLen ) { // i jest rozny od 0
// Przychodzacy znak ustawia timeout
timeoutWr = millis() + 5;
if ( ! timCzasRd ) timCzasRd = millis();
}
}
// Gdy timeout minie
if ( millis() >= timeoutWr ) {
// Zatrzymujemy liczenie
timeoutWr = 0xFF000000;
size_t len = Serial.available();
uint8_t sbuf[len];
Serial.readBytes(sbuf, len);
localClient.write(sbuf, len);
}
}